import java.util.List;
import java.util.ArrayList;

public class Problem20 {
	public static void main(String[] args) {
		List<Integer> result = new ArrayList<Integer>();
		result.add(1);

		for (int i = 2; i <= 100; i++) {
			int n = i;
			List<Integer> ln = new ArrayList<Integer>();
			while (n > 0) {
				ln.add(n%10);
				n /= 10;
			}

			result = multiply(result, ln);
		}

		int sum = 0;
		for (int i : result) {
			sum += i;
		}

		System.out.println("" + sum);
	}

	private static List<Integer> multiply(List<Integer> a, List<Integer> b) {
		List<Integer> res = new ArrayList<Integer>();
		if (a.size() == 0 || b.size() == 0) {
			res.add(0);
			return res;
		}

		if (a.size() == 1 && a.get(0) == 0 || b.size() == 1 && b.get(0) == 0) {
			res.add(0);
			return res;
		}

		if (a.size() == 1 && a.get(0) == 1)
			return b;
		if (b.size() == 1 && b.get(0) == 1)
			return a;

		int len = a.size() + b.size();
		int carry = 0;

		for (int i = 0; i < len - 1; ++i) {
			int sum = carry;
			for (int j = 0; j < a.size() && j <= i; ++j) {
				if (i - j < b.size()) {
					sum += a.get(j)*b.get(i-j);
				}
			}

			res.add(sum%10);
			carry = sum/10;
		}

		if (carry > 0)
			res.add(carry);

		return res;
	}
}
